package main

import (
	"fmt"
)

// 常量与运算符

// func main() {
// 	const a float32 = 3.1415
// 	const b string = "hello world"
// 	fmt.Println(a)
// }

// 常量组定义
// const (
// a = 3.14
// b
// c
// d = 100
// )
//
// func main() {
// fmt.Println("a:", a) // 3.14
// fmt.Println("b:", b) // 3.14
// fmt.Println("c:", c) // 3.14
// fmt.Println("d:", d)
// }
//

// 常量枚举
// const (
// 	a = 0
// 	b = iota
// 	c
// 	d
// )

// func main() {
// 	fmt.Println("a:", a) // 0
// 	fmt.Println("b:", b) // 1
// 	fmt.Println("c:", c) // 2
// 	fmt.Println("d:", d)
// }

// 位运算符
// func main() {
// 	a := 9
// 	b := 13
// 	fmt.Println("a&b =", a&b)
// 	fmt.Println("a|b =", a|b)
// 	fmt.Println("a^b =", a^b)
// 	fmt.Println("a<<2 =", a<<2)
// 	fmt.Println("b>>2 =", b>>2)
// }

// 逻辑运算符
// func main() {
// 	a := true
// 	b := false
// 	fmt.Println("a&&b =", a && b)
// 	fmt.Println("a||b =", a || b)
// 	fmt.Println("!a =", !a)
// }

// 其他运算符
func main() {
	a := 1
	var p *int
	p = &a
	fmt.Println("^a =", ^a) // -2 二进制001取反110
	fmt.Println("变量a的地址为：", p)
}
